package com.xnet.datahandler.enums;

import java.util.HashMap;
import java.util.Map;

/**
* 
* @author 目田
* 2016年12月26日
*/
public enum IDMode {
	NULL(0, "选择编号生成方式"),
	IDENTITY(1, "自动增长"),
	MULTIID(2, "多级ID");
	
	private Integer id;
	private String name;
	
	private IDMode(Integer id, String name) {
		this.id = id;
		this.name = name;
	}

	public static Map<Integer, String> getMap() {
		Map<Integer, String> map = new HashMap<>();
		IDMode[] modes = IDMode.values();
		for(IDMode mode : modes) {
			map.put(mode.getId(), mode.getName());
		}
		return map;
	}
	
	/**
	 * 获得String类型key的Map
	 * @return
	 */
	public static Map<String, String> getMapWithStringKey() {
		Map<String, String> map = new HashMap<>();
		IDMode[] modes = IDMode.values();
		for(IDMode mode : modes) {
			map.put(String.valueOf(mode.getId()), mode.getName());
		}
		return map;
	}
	
	public static String getNameById(Integer id) {
		return getMap().get(id);
	}

	public Integer getId() {
		return id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}
	
	
}
